// 引入 body 让他解析参数
const bodyParser = require('body-parser');

module.exports = {
  devServer: {
    // proxy 实现代理
    proxy: {
      // /api 则是一会你在项目中书写的请求路径
      '/api': {
        // target 就是你请求的数据源地址
        // target: 'https://gatewx.dmall.com/address',
        target: 'https://yapi.baidu.com/mock/44743',
        // 代理再真正发起请求的时候。会把我们项目中的 /api 开头的路径替换成 ''
        pathRewrite: { '^/api': '' },
      },
    },
    // 模拟详情页接口
    before(app) {
      // 解析 BODY 参数
      app.use(bodyParser.json());
      app.use(bodyParser.urlencoded({ extended: false }));

      // 详情页接口
      app.post('/details', (req, res) => {
        // 解析参数
        const { id } = req.body;
        // 获取数据
        const list = require('./src/mock/list.json');

        // 返回数据
        res.send(list.find(item => item.id == id));
      })
    }
  }
}
